﻿'''
题目描述：
1.众数是指一组数据中出现数量最多的那个数，众数可以是多个
2.中位数是指把一组数据从小到达排列，最中间的那个数，如果这组数据的个数是奇数，那最中间的那个数就是中位数，
如果是偶数，那中间两个数的和除以2，所得的结果就是中位数
3.查找整型数组中元素的众数并组成一个新的数组，求新数组的中位数
输入描述：
输入一个一维整型数组，数组大小取值范围 0<N<1000，数组中每个元素取值范围 0<E<1000
输出描述：
输出众数组成的新数组的中位数
示例1：
10 11 21 19 21 17 21 16 21 18 15
21
示例2：
2 1 5 4 3 3 9 2 7 4 6 2 15 4 2 4
3
示例3：
5 1 5 3 5 2 5 5 7 6 7 3 7 11 7 55 7 9 98 9 17 9 15 9 9 1 39
7
'''
#读取输入
num_arr = list(map(int,input().split()))
num_dict = {}       #定义字典存储每个数出现的次数
for num in num_arr:
    if num in num_dict:
        num_dict[num] += 1
    else:
        num_dict[num] = 1
sort_num_dict = sorted(num_dict.items(),key= lambda x: -x[1])   #对字典按数出现次数从大到小排序，并存储到列表中
count = sort_num_dict[0][1]     #出现最多的数量
result = []
for num in sort_num_dict:
    if num[1] == count:
        num_list = [num[0]] * count
        result.extend(num_list)
result.sort()
len_res = len(result)
if len_res % 2 == 0:        #偶数个取中间两个数的平均数
    mid = len_res // 2
    num1 = result[mid -1]
    num2 = result[mid]
    res = (num1 + num2) // 2
    print(res)
else:                       #奇数个取中间的数
    mid = len_res // 2
    print(result[mid])